package com.hrma.services;

import com.github.pagehelper.Page;
import com.hrma.entity.*;

import java.util.List;

public interface EmployeeService {
    /**
     * 增加员工
     */
    Employee add(Employee data);

    /**
     * 删除员工
     */
    void delete(int id);

    /**
     * 修改员工信息
     */
    void update(Employee data);

    /**
     *查找员工信息
     */
    List<SelectResult> select();

    /**
     * 得到所有员工信息
     */
    Page<Employee> getList(EmployeeDTO data);

    /**
     * 得到当前员工信息
     */
    Employee getCurrentUser();

    /**
     *登入方法
     */
    Login login(Employee data);

    /**
     * 判断是否有权限
     */
    boolean hasPower(Integer employeeId,Integer permission);

    /**
     * 得到员工的所有权限列表
     */
    List<EmployeePowerVO> getPowerListByEmployeeId();

    /**
     * 修改员工登入密码
     */
    void updatePwd(Employee data);

    /**
     * 判断员工是否是管理员
     */
    Integer isAdmin(String num);
}
